package ar.com.ctrln.view.render.administracion.cliente;


import org.zkoss.zul.Hbox;
import org.zkoss.zul.Image;
import org.zkoss.zul.Label;
import org.zkoss.zul.Row;
import org.zkoss.zul.RowRenderer;

import ar.com.ctrln.persistence.model.cliente.Cliente;



public class ConsultarClienteRowRender implements RowRenderer<Cliente> {
 
    @Override
    public void render(Row row, Cliente data, int int2) throws Exception {
    	// se hace append para cada fila con un label
    	
    	
    
    	row.appendChild(new Label(data.getRazonSocial()));
    	row.appendChild(new Label(data.getCuit_cuil()));
    	row.appendChild(new Label(data.getTipoIva()));
    	row.appendChild(new Label(data.getTipoActividad().getNombreTipoActividad()));
    	row.appendChild(new Label(data.getTelefonos().iterator().next().getNumero())); //guarda!
    	row.appendChild(new Label(data.getSitioWeb()));

        Hbox box = new Hbox();
        box.setSpacing("12px");
        box.setWidth("100%");
        box.setPack("center");
        Image img1 = new Image();
        Image img2 = new Image();
        Image img3 = new Image();
       
        img1.setSrc("/resources/icons/bTablaVer2.png");
		img2.setSrc("/resources/icons/bTablaEdit.png");
        img3.setSrc("/resources/icons/bTablaBorrar.png");
     
        img1.setTooltiptext("Ver detalle de Cliente");
        img2.setTooltiptext("Editar Cliente");
        img3.setTooltiptext("Dar de baja el Cliente");
    //    img1.addEventListener("onClick", new VerClienteListener());
        img1.setParent(box);
        img2.setParent(box);
        img3.setParent(box); 
        img1.setWidth("24px");
        img1.setHeight("24px");
        img2.setWidth("24px");
        img2.setHeight("24px");
        img3.setWidth("24px");
        img3.setHeight("24px");
        box.setParent(row);
        
     //   row.setAttribute("data", f);
    }     
//
//	class VerClienteListener implements org.zkoss.zk.ui.event.EventListener {
//
//		@Override
//		public void onEvent(Event evt) throws Exception {
//
//			Cliente cliente = (Cliente) ((Row) evt.getTarget().getParent()
//					.getParent()).getAttribute("data");
//
//			Map<String, Cliente> args = new HashMap<String, Cliente>();
//			args.put("data", cliente);
//
//			Executions.createComponents(
//					"/zul/administracion/cliente/detalleCliente.zul", evt
//							.getTarget().getParent().getParent().getParent()
//							.getParent().getParent(), args);
//		}
//	}

}
